function get_enviroment(proxy_array) {
  for (var i = 0; i < proxy_array.length; i++) {
    handler =
      "{\n" +
      "    get: function(target, property, receiver) {\n" +
      '        console.log("方法:", "get  ", "对象:", ' +
      '"' +
      proxy_array[i] +
      '" ,' +
      '"  属性:", property, ' +
      '"  属性类型:", ' +
      "typeof property, " +
      // '"  属性值:", ' + 'target[property], ' +
      '"  属性值类型:", typeof target[property]);\n' +
      "        return target[property];\n" +
      "    },\n" +
      "    set: function(target, property, value, receiver) {\n" +
      '        console.log("方法:", "set  ", "对象:", ' +
      '"' +
      proxy_array[i] +
      '" ,' +
      '"  属性:", property, ' +
      '"  属性类型:", ' +
      "typeof property, " +
      // '"  属性值:", ' + 'target[property], ' +
      '"  属性值类型:", typeof target[property]);\n' +
      "        return Reflect.set(...arguments);\n" +
      "    }\n" +
      "}";
    eval(
      "try{\n" +
        proxy_array[i] +
        ";\n" +
        proxy_array[i] +
        "=new Proxy(" +
        proxy_array[i] +
        ", " +
        handler +
        ")}catch (e) {\n" +
        proxy_array[i] +
        "={};\n" +
        proxy_array[i] +
        "=new Proxy(" +
        proxy_array[i] +
        ", " +
        handler +
        ")}"
    );
  }
}
proxy_array = [
  "window",
  "document",
  "location",
  "navigator",
  "history",
  "screen",
  "aaa",
  "target",
];
get_enviroment(proxy_array);
